<%@page contentType="content-type: application/x-javascript" %>
var datosTiposAcciones = new Array(2);
datosTiposAcciones[0] = new Array();
datosTiposAcciones[0]['texto'] = 'Ver las acciones pendientes';
datosTiposAcciones[0]['url'] = '/competicion/torneos-de-usuario/bitoon-league/administracion/pendientes/';
datosTiposAcciones[0]['descripcion'] = 'Pendientes';
datosTiposAcciones[1] = new Array();
datosTiposAcciones[1]['texto'] = 'Ver las acciones resueltas';
datosTiposAcciones[1]['url'] = '/competicion/torneos-de-usuario/bitoon-league/administracion/resueltas/';
datosTiposAcciones[1]['descripcion'] = 'Resueltas';
var tipoActivo = 0;
		
var TIPOS_ACCIONES = {

	inicio : function() {
		var caja = $('#contenidos form');
		caja.find('> ul a').unbind('click');
		caja.find('> ul a').click(function() {
			TIPOS_ACCIONES.actualizar(caja,$(this));
			return false;
		});
	},
	
	actualizar : function(caja,cual) {
		caja.find('fieldset > div:eq(' + tipoActivo + ')').hide();
		caja.find('> ul strong:eq(0)').replaceWith('<a title="' + datosTiposAcciones[tipoActivo]['texto'] + '" href="' + datosTiposAcciones[tipoActivo]['url'] + '">' + datosTiposAcciones[tipoActivo]['descripcion'] + '</a>');
		tipoActivo = cual.parent().index();
		caja.find('fieldset > div:eq(' + tipoActivo + ')').fadeIn(VELOCIDAD_FADE);
		cual.replaceWith('<strong>' + datosTiposAcciones[tipoActivo]['descripcion'] + '</strong>');
		TIPOS_ACCIONES.inicio();
	}

}




var datosAcciones = new Array('Seleccionar','Deseleccionar');

var ACCIONES = {
	
	inicio : function() {
		var contenedor = $('#contenidos form');
		contenedor.reset();
		$('#desde').datepicker({ dateFormat: 'dd/mm/yy', prevText: 'Mes anterior', nextText: 'Mes siguiente', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		$('#hasta').datepicker({ dateFormat: 'dd/mm/yy', prevText: 'Mes anterior', nextText: 'Mes siguiente', constrainInput: true, showButtonPanel: true, closeText: ' ', minDate: FECHA_INICIO, changeYear: 'true' });
		$('#fechas-buscador button').click(function() {
			$(this).prev().find('input').datepicker('show');
		});
		$('#desde').change(function() {
			$('#hasta').datepicker('option','minDate',$(this).val());
		});
		$('#hasta').change(function() {
			$('#desde').datepicker('option','maxDate',$(this).val());
		});
		contenedor.submit(function() {
			CARGANDO.mostrar(contenedor);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_buscar_acciones.jsp',
				data: 'tipo=' + datosTiposAcciones[tipoActivo]['descripcion'].toLowerCase() + '&desde=' + $('#desde').val() + '&hasta=' + $('#hasta').val() + '&apelaciones=' + $('#apelaciones').attr('checked') + '&aplazamientos=' + $('#aplazamientos').attr('checked') + '&partidos_pendientes=' + $('#partidos-pendientes').attr('checked') + '&sanciones=' + $('#sanciones').attr('checked'),
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_ACCIONES.actualizar(contenedor,datos);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				}
			});
			return false;
		});
		contenedor.find('.boton-seleccion').click(function() {
			var valor = ($(this).attr('name')=='1')?'checked':'';
			$('#acciones > div:eq(' + tipoActivo + ') .check').attr('checked',valor);
			valor = Math.abs(($(this).attr('name')-1));
			$(this).attr('name',valor);
			var expresion = new RegExp(datosAcciones[valor],'gi');
			$(this).html($(this).html().replace(expresion,datosAcciones[Math.abs(valor-1)]));
			$(this).attr('title',$(this).attr('title').replace(expresion,datosAcciones[Math.abs(valor-1)]));
			var clase = ($(this).attr('name')=='1')?'seleccionar':'deseleccionar';
			$(this).attr('class','boton-seleccion').addClass(clase);
		});
		contenedor.find('.boton-borrar-seleccionadas').click(function() {
			if ($('#acciones > div:eq(' + tipoActivo + ') input:checked').length > 0) {
				AVISO.mostrar('¿Estás seguro de que deseas eliminar las acciones seleccionadas?',1,1,function(){
					$.ajax({
						type: 'POST',
						url: '/bd/xhr/xhr_borrar_acciones.jsp',
						data: $('#acciones > div:eq(' + tipoActivo + ') input:checked').serialize(),
						dataType: 'json',
						success: function(datos) {
							if (datos['cabecera']['correcto'] == '1')
								window.location.reload();
							else {
								AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
								CARGANDO.ocultar(contenedor.find('div.cargando'));
							}
						},
						error: function() {
							AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
							CARGANDO.ocultar(contenedor.find('div.cargando'));
						}
					});
				});
			}
		});
		PAGINACION_ACCIONES.inicio();
	}
	
}




var PAGINACION_ACCIONES = {

	inicio : function() {
		var contenedor = $('#contenidos form');
		contenedor.find('ol.paginacion a').click(function() {
			CARGANDO.mostrar(contenedor);
			$.ajax({
				type: 'POST',
				url: '/bd/xhr/xhr_acciones.jsp',
				data: 'tipo=' + datosTiposAcciones[tipoActivo]['descripcion'].toLowerCase() + '&desde=' + $('#desde').val() + '&hasta=' + $('#hasta').val() + '&apelaciones=' + $('#apelaciones').attr('checked') + '&aplazamientos=' + $('#aplazamientos').attr('checked') + '&partidos_pendientes=' + $('#partidos-pendientes').attr('checked') + '&sanciones=' + $('#sanciones').attr('checked') + '&pagina=' + $(this).attr('href').split('/')[$(this).attr('href').split('/').length-2],
				dataType: 'json',
				success: function(datos) {
					if (datos['cabecera']['correcto'] == '1')
						PAGINACION_ACCIONES.actualizar(contenedor,datos);
					else
						AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				},
				error: function() {
					AVISO.mostrar(MENSAJE_ERROR_AJAX,1,0);
					CARGANDO.ocultar(contenedor.find('div.cargando'));
				}
			});
			return false;
		});
	},
	
	actualizar : function(contenedor,datos) {
		contenedor.find('fieldset > div:eq(' + tipoActivo + ') table').replaceWith(datos['datos']);
		contenedor.find('fieldset > div:eq(' + tipoActivo + ') table').hide().fadeIn(VELOCIDAD_FADE);
		contenedor.find('fieldset > div:eq(' + tipoActivo + ') ol.paginacion').replaceWith(datos['paginacion']);
		contenedor.find('fieldset > div:eq(' + tipoActivo + ') ol.paginacion').hide().fadeIn(VELOCIDAD_FADE);
		PAGINACION_ACCIONES.inicio();
		ADMINISTRAR_TORNEO.inicio($('#acciones'));
	}
		
}




$(document).ready(function() {
	TIPOS_ACCIONES.inicio();
	ACCIONES.inicio();
	ADMINISTRAR_TORNEO.inicio($('#acciones'));
	$(document).keyup(function (e) {
		if (typeof(e) == 'undefined')
			e = event;
		if (e.keyCode == 27) {
			ADMINISTRAR_TORNEO.ocultarTodos($('#acciones'));
		}
	});
});